package com.yisu.expressway.ewf.common.enums;

/// <summary>
/// 应用授权作用域
/// 1 第一步：用户同意授权，获取code
/// 2 第二步：通过code换取网页授权access_token
/// 3 第三步：刷新access_token（如果需要）
/// 4 第四步：拉取用户信息(需scope为 snsapi_userinfo)
/// 5 附：检验授权凭证（access_token）是否有效
/// </summary>
public enum OAuthScope {
    /// <summary>
    /// 不弹出授权页面，直接跳转，只能获取用户openid
    /// </summary>
    snsapi_base("直接跳转", 1),
    /// <summary>
    /// 弹出授权页面，可通过openid拿到昵称、性别、所在地。并且，即使在未关注的情况下，只要用户授权，也能获取其信息
    /// </summary>
    snsapi_userinfo("弹出授权", 2),
    /// <summary>
    /// web jssdk 授权域
    /// </summary>
    snsapi_login("授权域", 3);

    private String name;
    private Integer index;

    private OAuthScope(String name, int index) {
        this.name = name;
        this.index = index;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getIndex() {
        return index;
    }

    public void setIndex(Integer index) {
        this.index = index;
    }
}